# Author:Lin Mengshi

# 知识点_list切片
names = ["Mike","Mary","Jan","Jack"]

# 取值 index索引（单个值） and  slice切片（多个或单个）
# 1. 正数
print(names[3])
# 2. 负数
print(names[-2])

# 切片
print(names[:])
# 1.在从左往右取值时，右边的值取不到
print(names[1:3])
# 如果从0开始取值，0可省略不写
print(names[:3])
# 2.在从右往左取值时，右边的值取不到
print(names[-4:-2])
# 怎么能取到-1这个位置的值呢？右侧不写任何值
print(names[-3:])
# 3.特殊情况 可以指定 slice 切片的步长 step
num_list = list(range(10))
print(num_list)
print(num_list[0:7:3])

# 知识点_数据结构之列表
from lms.知识点_用户输入 import user_data

names_str = "Mike,Mary,Jan,Jack"
# 构建列表 形式 [] 其中元素以“,”隔开
# 列表是有顺序的一组值，顺序是从 0 位置开始的
squares = [1, 4, 9, 16, 25]
# names_str = "Mike,Mary,Jan,Jack"
user_date_list = ["Mike","Mary","Jan","Jack"]
password_list = [123455,374539,389475,297486]
user_age = [23,45,34,56]
# ···
user_date = [["Mike",123455,23],["Mary",374539,45]]


# 应用：请取出每一个名字（如取第一个名字）
# print(names_str[0])
print(user_date_list[0])
print(password_list[0])
print(user_age[0])
print(user_data[0])

vowels = ['a','e','i','o','u']
word = "Milliways"
found = []
for letter in word:
    if letter in vowels:
        if letter not in found:
            found.append(letter)
for vowel in found:
     print(vowel)

vowels = ['a','e','i','o','u']
word = input("Provide a word to search for vowels:")
found = []
for letter in word:
    if letter in vowels:
        if letter not in found:
            found.append(letter)
for vowel in found:
     print(vowel)

# 知识点_用户输入补充
# 补充用户信息：打印（print）
# input -> str  如果想让输入的数据变成int 需要强制转变数据类型
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = int(input("salary:"))

info_01='''------INFO''' + name + '''------
 name: '''+name+'''
 age: '''+age+'''
 job: '''+job+'''
 salary:'''+salary
print(info_01)

# 占位符有顺序！请依次填入内容

info_02 = '''------INFO %s ------

# %s代表 string
# %d代表 number
# %f代表 float

name: %s
age: %s
job: %s
salary: %s
'''%(name,name,age,job,salary)
print(info_02)

# .format()是一个字符串的格式化方法/函数 优化 占位符
# 优势：1.不需要考虑参数出现的顺序
#      2.多个重复项只需要赋值一次（明确数据输入（如：变量age）和输出如：打印的HTML_name）

info_03 = '''------INFO {HTML_name}
 name: {HTML_name}
 age: {HTML_age}
 job: {HTML_job}
 salary: {HTML_salary}
'''.format(HTML_age=age,HTML_salary=salary,HTML_job=job,HTML_name=name)
print(info_03)

today = input("weekday:")
if today == "Saturday":
      print("Party!")
elif today == "Sunday":
      condition = input("mood:")
      if condition == "Headache":
          print("Recover, then rest.")
      else:
          print("Rest.")
else:
          print("Work, work, work.")
